iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 2
0
自我挑戰組

從零開始的C#新手筆記系列 第 2

Day02 - 建立第一支應用程式 Hello C#

  • 分享至 

  • xImage
  •  

畢竟是從零開始,當然不免俗的要先來一支 Hello world 程式當作入門的象徵啦!(自己講

這次環境我想使用輕量的 Visual Studio Code(以下簡稱 VS Code)搭配 .NET Core 用主控台應用程式 Console Application 來記錄,雖然學習 C# 最好還是使用 Visual Studio 搭配 .Net Framework 為上策,但既然 .NET Core也有 Console 功能的話,我還是想嘗試看看,希望不會遇上奇妙的錯誤。

安裝項目:

  1. Visual Studio Code
  2. .NET Core SDK
  3. Visual Studio Code 擴充功能市集中的C#擴充功能

建立應用程式:

  1. 建立一個專案資料夾,命名隨意,接著用 VS Code 開啟該資料夾
  2. 選單列→檢視→終端機(或者使用快速鍵Ctrl+`)來開啟終端機
    ※ 終端機預設為PowerShell,也可以更改為Commond Prompt(俗稱的命令提示字元CMD)
  3. 終端機內輸入dotnet new可以看到目前 .NET Core 可建立的應用程式範本
    https://ithelp.ithome.com.tw/upload/images/20181002/201092511Dpk78d6ZM.png
  4. 我們的目標是建立一個 Console Application,因此在終端機內輸入dotnet new console
  5. 打開 Program.cs ,這支程式就是終端機的程式,已經寫好 Hello World 了
    https://ithelp.ithome.com.tw/upload/images/20181002/20109251u1qhiuOzIQ.png
  6. 此時右下角會彈出視窗問你要不要加入偵錯設定,這邊選擇Yes,就可以更快速的對 C# 進行除錯囉!
    https://ithelp.ithome.com.tw/upload/images/20181002/20109251xzK9OEqugB.png
  7. 點下 Yes 後,資料夾內會多出 .vscode 的資料夾,裡面為偵錯用的設定檔,不用理他
    https://ithelp.ithome.com.tw/upload/images/20181002/20109251wsstsRr1wi.png

回頭看看 Program.cs:

https://ithelp.ithome.com.tw/upload/images/20181002/20109251QGFbhvOgXn.png

以程式架構來看:

  • Console 就是要操作的目標型別
  • WriteLine 則是 Console 型別所具有的方法,可以想成他要做的動作
  • 方法後面的括號( )通常需要填入參數或內容
  • 分號;代表此行結束,也就是此步驟結束的意思

以程式內容來看:

  • 因為這是 Console 應用程式的專案,操作目標當然為Console
  • 執行的動作為WriteLine(寫下一行文字)
  • 以執行動作判斷這邊需要填入的是內容,因此填入內容"Hello World!"
    其中 Hello World! 用雙引號" "所包圍,代表這是一個字串

因此可以把這段程式解釋成:

對目標 Console 發出命令, 執行命令「寫下一行文字」,文字內容是“Hello World!”。

再口語一點的說法:

Console 寫一行“Hello World!”出來。

心得:

寫文章真的會有助於自己對於知識印象的加深跟了解,本來以為 Hello World 簡單到不知道怎麼寫,結果不知不覺就寫出來了@@,為了確保步驟流程正確自己還重新做了很多次,希望自己這樣解釋觀念是正確的,如果觀念有錯誤還請各位前輩指導了。

參考資料:

.NET Tutorial - Hello World in 10 minutes
Hello World 互動式教學課程


上一篇
Day01 - 淺談 C# 與 .NET
下一篇
Day03 - 執行 Hello C#
系列文
從零開始的C#新手筆記4
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言